package com.learner.course.controller.api;

import com.learner.course.service.CoursePlanService;
import com.learner.course.service.CourseService;
import com.learner.pojo.course.CourseBase;
import com.learner.pojo.course.expand.CoursePlanNode;
import com.learner.pojo.course.expand.CourseView;
import com.learner.pojo.trade.dto.CourseDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
* @author ice2020x
* @Date: 2023/3/9
* @Description: 
**/
@RestController
@RequestMapping("/api/edu/course")
public class ApiCourseController {
    @Autowired
    CoursePlanService coursePlanService;

    @Autowired
    CourseService courseService;

    /**
     * 课程视图，包括课程的全部信息（基础信息，课程计划，课程营销，图片等）
     *
     * @param id 课程id
     * @return 结果
     */
    @GetMapping("/course_view/get/{id}")
    public CourseView courseview(@PathVariable("id") String id) {
        return courseService.courseView(id);
    }


    /**
     * 提供给订单服务（根据id查询课程信息）
     *
     * @param id 课程id
     * @return 结果
     */
    @GetMapping("/inner/getCourseDto/{id}")
    public CourseDto getCourseDto(@PathVariable("id") String id) {
        return courseService.getCourseDtoById(id);
    }


    /**
     * 根据大分类获取课程信息
     *
     * @param mt 大分类
     * @return 结果
     */
    @GetMapping("/getCourseInfoByMt/{mt}")
    public List<CourseBase> getCourseInfoByMt(@PathVariable("mt") String mt) {
        return courseService.getCourseInfoByMt(mt);
    }
    
}
